package cn.qingyun.gis.modules.enterprise.aggregate.service;

import cn.qingyun.gis.modules.enterprise.aggregate.request.AggregateRequest;
import cn.qingyun.gis.modules.enterprise.aggregate.request.BuildInfoVo;
import cn.qingyun.gis.modules.enterprise.aggregate.request.BuildRequest;
import cn.qingyun.gis.modules.enterprise.aggregate.response.AggregationVo;

import java.util.List;

/**
 *
 * @author wz
 * @version JDK 8
 * @InterfaceName AggregateService (此处以class为例)
 * @date 2024/10/29
 * @description
 */
public interface AggregateService {
    /**
     * 获取聚合数据
     * @param request
     * @return
     */
    List<AggregationVo> getAggregateList(AggregateRequest request);

    /**
     * 获取聚合数据详情
     * @param request
     * @return
     */
    BuildInfoVo getDetail(BuildRequest request);

    /**
     * 获取聚合数据统计信息
     * @param request
     * @return
     */
    Object getStaticInfo(AggregateRequest request);

    /**
     * 导出聚合统计信息
     * @param request
     * @return
     */
    Object exportAggStatic(AggregateRequest request);
}
